package com.gxp.system.domain;

import com.gxp.common.annotation.Excel;
import com.gxp.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.List;

/**
 * 文档对象 zknj_document
 * 
 * @author zh
 * @date 2025-06-30
 */
public class ZknjDocument extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long docId;

    /** 标题 */
    @Excel(name = "标题")
    private String docTitle;

    /** 描述 */
    @Excel(name = "描述")
    private String docDescription;

    /** 文件 */
    @Excel(name = "文件")
    private String docFileIds;

    /** 链接 */
    @Excel(name = "链接")
    private String docLink;

    private Long reqId;

    private List<ZknjFile> files;

    public void setDocId(Long docId) 
    {
        this.docId = docId;
    }

    public Long getDocId() 
    {
        return docId;
    }
    public void setDocTitle(String docTitle) 
    {
        this.docTitle = docTitle;
    }

    public String getDocTitle() 
    {
        return docTitle;
    }
    public void setDocDescription(String docDescription) 
    {
        this.docDescription = docDescription;
    }

    public String getDocDescription() 
    {
        return docDescription;
    }
    public void setDocFileIds(String docFileIds) 
    {
        this.docFileIds = docFileIds;
    }

    public String getDocFileIds() 
    {
        return docFileIds;
    }
    public void setDocLink(String docLink) 
    {
        this.docLink = docLink;
    }

    public String getDocLink() 
    {
        return docLink;
    }

    public Long getReqId() {
        return reqId;
    }

    public void setReqId(Long reqId) {
        this.reqId = reqId;
    }

    public List<ZknjFile> getFiles() {
        return files;
    }

    public void setFiles(List<ZknjFile> files) {
        this.files = files;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("docId", getDocId())
            .append("docTitle", getDocTitle())
            .append("docDescription", getDocDescription())
            .append("docFileIds", getDocFileIds())
            .append("docLink", getDocLink())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .toString();
    }
}
